"""
socket 套接字:
    socket永远是成对出现的.连接的两台电脑各持有一个socket.
        两个socket分别做读和写.来完成两个终端的通信.
    Python提供了两个socket
        1.socket        用于作为客户端
        2.sockerserver 用于作为服务器
"""
import socket

"""
    def __init__(self, family=-1, type=-1, proto=-1, fileno=None):
        faimily: 套接字家族:AF_UNIX UNIX域
                           AF_INET  IPV4的TCP和UDP协议
                           AF_INET6 IPV6
        type 套接字的类型根据面向连接还是非连接分为两种
                        SOCK_STREAM(流套接字)
                        SOCK_DGRAM(数据报文套接字)
        protocol 协议 一般不填
"""
# 客户端创建Socket对象
client = socket.socket(socket.AF_INET,socket.SOCK_STREAM)

# 连接主机
# connect需要一个参数address address由两个部分组成:host:port. address采用元组保存数据
# 因为我们把主机和客户端都是写在一台电脑上的.
client.connect((socket.gethostname(),6969))

# 收主机发过来的数据 .表示能够收取1024字节大小的数据
msg = client.recv(1024)

print(msg.decode("utf-8"))

client.send("你也好".encode("utf-8"))
# 关闭客户端
client.close()